package cn.edu.zhku.mapper;

import cn.edu.zhku.dto.GroupDto;
import cn.edu.zhku.pojo.Group;
import cn.edu.zhku.pojo.Task;

import java.util.List;

public interface TaskMapper {

    void insertOne(Task task);

    void insertBatch2TaskGroup(Integer taskId, List<Integer> groupIds);

    void updateOne(Task task);

    void deleteTaskBatch(List<Integer> taskIds);

    void deleteGroupTaskBatch(List<Integer> taskIds);

    void deleteGroupBatch(Integer taskId, List<Integer> groupIds);

    Task selectById(Integer taskId);

    Integer selectTaskNumByTaskIdBatch(List<Integer> taskIds);

    Integer selectTaskGroupNumByTaskIdAndGroupIdBatch(Integer taskId, List<Integer> groupIds);

    List<Task> selectTaskTea(Task task);

    List<Group> selectTaskGroupTea(GroupDto groupDto);

    List<Group> selectGroupNotInTaskTea(GroupDto groupDto);

    Integer selectTaskGroupNum(Integer taskId);

}
